<?php

/**
 * 标签管理控制器
 */
class TagController extends Controller {

	private $model;
	/**
	 * 初始化model方法
	 */
	public function __init() {
		$this -> model = K('Tag');
	}

	/**
	 * 显示所有标签名
	 */
	public function index() {
		//显示 总页数
		$result = $this->model->count();
		$page = new Page($result,14,10);
		//显示分页
		$this->assign('page',$page->show(1));
		//显示分页
		$result = $this->model->findAllTagLimit($page->limit());
		$this->assign('tags',$result);
		$this -> display();
	}
	
	/**
	 * 删除相应tid的标签
	 */
	public function deltag(){
		//得到要删除的标签ID
		$tid = Q('get.tid',0,'intval');
		if($this->model->delTag($tid)){
			$this->ajax(1);
		}else{
			$this->ajax(0);
		}
	}
	
	/**
	 * 修改当前的标签
	 */
	 public function edittag(){
	 	//将传入的tid的那条数据修改为新的数据
		if($this->model->editTag(Q('post.'))){
			echo 1;
		}else{
			echo 0;
		}
	 }
	
	

	/**
	 * 添加标签名
	 */
	public function addTag() {
		if (IS_POST) {
			$tagname = Q('post.tagname');
			/**
			 * 将字符串分割为多个数组以\r来分割
			 */
			//使用空白或,来分割标签名
			$pattern = '/[\s|,]/';
			$tagArr = preg_split($pattern, $tagname);
			if($this -> model -> addTags($tagArr)){
				$this->success('添加标签成功');
			}
		}
		$this -> display();
	}

}
